package Copy;

import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * @author lenovo
 * @date 2020年7月22日
 */
public class IO_17_Copy_01 {

    public static void main(String[] args) {
        /**
         * 注意 输入流目录和输出流目录不能一致
         *
         * 否则因为覆盖式写入,导致文件清空
         *
         * 如果是追加式写入 导致死循环,永远读取不完
         *
         * 但是使用BufferedReader这种缓冲流 可以避免死循环问题
         */
        try (FileInputStream fis = new FileInputStream("D:/a.zip");
             FileOutputStream fos = new FileOutputStream("E:/a.zip");) {
            byte[] bytes = new byte[1024000];
            int tmp = 0;
            while ((tmp = fis.read(bytes)) != -1) {
                fos.write(bytes, 0, tmp);
            }
            fos.flush();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
